package com.itheima.抽象类;

//abstract抽象关键词,被abstract修饰的类为抽象类
public abstract class Animal {
    //被abstract修饰的方法为抽象方法,有抽象方法的类一定为抽象类
    //抽象类不一定有抽象方法
    public abstract void eat();

}

//抽象类一般作为父类,抽象类的子类必须实现父类中的抽象方法,否则也只能是个抽象类
class Cat extends Animal{

    @Override
    public void eat() {
        System.out.println("猫吃鱼");
    }
}

class Dog extends Animal{

    @Override
    public void eat() {
        System.out.println("狗吃骨头");
    }
}